iT邦幫忙

0

django新手村5 -----filter

  • 分享至 

  • xImage
  •  

Student再加上age屬性,加default是因為我已經有了數據
https://ithelp.ithome.com.tw/upload/images/20211227/20135895jfohP9qfgn.jpg

記得執行遷移

現在的資料庫
https://ithelp.ithome.com.tw/upload/images/20211227/20135895BSW1UUVx1I.jpg

有時候會需要特定的幾筆資料,這時就要用到filter

假設年齡限制需要年滿18

修改原本 views.py中的student_list
https://ithelp.ithome.com.tw/upload/images/20211227/201358952QQ5oB1Tnq.jpg

常用filter方法 (變數名稱+兩底線+方法)
lte = lower than equal 就是小於等於
lt 小於
gte = greater than equal 大於等於
ge 大於
startwith 以...開頭
endwith 以...結尾

假設想知道那些人與dog同班(也就是A班)

先查詢dog的班級,再查詢班級學生

filter查詢完後是一個query set,必須要在使用first()取得(這邊也有點像陣列,可以用[0])
https://ithelp.ithome.com.tw/upload/images/20211227/20135895DAmt4IW8RL.jpg

查詢後可以再加上.order_by('屬性名稱')
https://ithelp.ithome.com.tw/upload/images/20211227/20135895KETWGOLTpw.jpg

結果
https://ithelp.ithome.com.tw/upload/images/20211227/20135895EGDt6bPBDQ.jpg

除了filter還有exclude,exclude表示排除,可以自己試試


圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言